"""
金叉：2，死叉：-2  向上：1  向下：-1
支持重复计算，但是要指定timekey，只能向前重复计算
"""
class cross3_bar:
    def __init__(self,a,b):
        self.timekey=None
        self.his=[]
        self.a=a
        self.b=b
    def oncalc(self,b,timekey=None):
        rst=0
        aa=b[self.a]
        bb=b[self.b]
        if aa!=None and bb!=None:
            if b["high"]>=aa:
                return 2
            elif b["low"]<=bb:
                return -2
        return rst
